#include "lvgl.h"
#include <stdio.h>

LV_IMG_DECLARE(hor_girl)

static void cb_btn(lv_event_t* e)
{
}

void test_lvgl(void)
{
    lv_disp_t* disp = lv_disp_get_next(NULL);

    lv_obj_t* scr = lv_scr_act();

    printf("src size:%d,%d\r\n", lv_obj_get_width(scr), lv_obj_get_height(scr));

    lv_obj_set_style_bg_color(scr, lv_color_hex(0xff0000), LV_PART_MAIN | LV_STATE_DEFAULT);
    lv_obj_set_style_bg_opa(scr, LV_OPA_COVER, LV_PART_MAIN | LV_STATE_DEFAULT);


    lv_obj_t* p_btn = lv_btn_create(scr);
    printf("p_btn:%p\r\n", p_btn);
    lv_obj_set_size(p_btn, 160, 80);
    lv_obj_align(p_btn, LV_ALIGN_TOP_LEFT, 0, 0);
    lv_obj_add_event_cb(p_btn, cb_btn, LV_EVENT_CLICKED, NULL);

    p_btn = lv_btn_create(scr);
    printf("p_btn:%p\r\n", p_btn);
    lv_obj_set_size(p_btn, 160, 80);
    lv_obj_align(p_btn, LV_ALIGN_TOP_RIGHT, 0, 0);
    lv_obj_add_event_cb(p_btn, cb_btn, LV_EVENT_CLICKED, NULL);

    p_btn = lv_btn_create(scr);
    printf("p_btn:%p\r\n", p_btn);
    lv_obj_set_size(p_btn, 160, 80);
    lv_obj_align(p_btn, LV_ALIGN_BOTTOM_LEFT, 0, 0);
    lv_obj_add_event_cb(p_btn, cb_btn, LV_EVENT_CLICKED, NULL);

    p_btn = lv_btn_create(scr);
    printf("p_btn:%p\r\n", p_btn);
    lv_obj_set_size(p_btn, 160, 80);
    lv_obj_align(p_btn, LV_ALIGN_BOTTOM_RIGHT, 0, 0);
    lv_obj_add_event_cb(p_btn, cb_btn, LV_EVENT_CLICKED, NULL);

    // lv_obj_t* p_img = lv_img_create(scr);
    // printf("p_img:%p\r\n", p_img);
    // lv_img_set_src(p_img, &hor_girl);

    lv_obj_t* p_label = lv_label_create(p_btn);
    printf("p_label:%p\r\n", p_label);
    lv_label_set_text(p_label, "Hello world");
    lv_obj_align(p_label, LV_ALIGN_CENTER, 0, 0);
}